package chemtools_logica.BDL.IR;


import chemtools_logica.Entidades.Graficoempresas;
import chemtools_logica.Entidades.Graficoestado;
import chemtools_logica.Entidades.Graficotipoinsumo;
import chemtools_logica.Entidades.Medida;
import chemtools_logica.Entidades.Tipoinsumo;

import java.util.Date;
import java.util.List;

import javax.ejb.Remote;

@Remote
public interface BDL_SFTipoinsumoRemote {
    Tipoinsumo persistTipoinsumo(Tipoinsumo tipoinsumo);

    Tipoinsumo mergeTipoinsumo(Tipoinsumo tipoinsumo);

    void removeTipoinsumo(Tipoinsumo tipoinsumo);

    List<Tipoinsumo> getTipoinsumoFindAll();
    
    List<Tipoinsumo> getTipoinsumosActivos();
    
    List<Tipoinsumo> getTipoinsumosNoSeleccionados(int idFormula);
    
    List<Graficotipoinsumo> getCharTipoInsumo(String idAlmacen, Date fechaMin, Date fechaMax);
    
    List<Graficoempresas> getChartTInsumoEmpresas(Date fechaMin, Date fechaMax);
    
    List<Graficoestado> getChartEstado(String idAlmacen, Date fechaMin, Date fechaMax);
    
    List<Tipoinsumo> getTipoInsumosChart1(String empresaNombre);
    
    Tipoinsumo getDetalleTInsumo(String idTipoInsumo);
    
    Medida getUnidadMedida(String idInsumo);
}
